# -*- coding:utf8 -*- #
# -----------------------------------------------------------------------------------
# ProjectName:   smalleel-api-tools
# FileName:     get_dict_info.py
# Author:
# Datetime:    2022/7/18 17:04
# Description：获取字典中所有key对应的value值
# -----------------------------------------------------------------------------------
from pprint import pprint

KEYSLIST = []
VALUESLIST = []
ITEMSLIST = {}


def get_all_keys(dict_1: dict) -> list:
    """
        将字典中的key值找出后放入列表中
    :param dict_1: 字典参数
    :return: list,字典中所有的key值
    """
    for key_1, value_1 in dict_1.items():
        KEYSLIST.append(key_1)
        if isinstance(value_1, dict):
            get_all_keys(value_1)
    return sorted(KEYSLIST, reverse=False)


def get_all_values(dict_1: dict) -> list:
    """
        将字典中的value值找出后放入列表中
    :param dict_1: 字典参数
    :return: list,字典中所有的value值
    """
    for key_1, value_1 in dict_1.items():
        if isinstance(value_1, dict):
            get_all_values(value_1)
        elif isinstance(value_1, list):
            for i in range(0, len(value_1)):
                if isinstance(value_1[i], dict):
                    get_all_values(value_1[i])
        else:
            VALUESLIST.append(value_1)
    return sorted(VALUESLIST, reverse=False)


# in_json:需要处理的json数据, target_key:目标键
# value:输出的列表,元素为目标键值对应的值(必须为空列表)

dd = {'a': 'ok1', '1': {'1': 11, '2': ('a', 111, {'a': 'ok2'}, [{'a': 'ok3'}, 2222], {'a': [11111, 22222]})},
      '2': '2'}  # json数据例子


def get_value_by_key(inJson: dict, targetKey: str, results: list = None) -> list:
    if results is None:
        results = []
    if isinstance(inJson, dict):  # 如果输入数据的格式为dict
        for key in inJson.keys():  # 循环获取key
            value = inJson[key]
            get_value_by_key(value, targetKey, results=results)  # 回归当前key对于的value
            if key == targetKey:  # 如果当前key与目标key相同就将当前key的value添加到输出列表
                results.append(value)
    elif isinstance(inJson, list) or isinstance(inJson, tuple):  # 如果输入数据格式为list或者tuple
        for data in inJson:  # 循环当前列表
            get_value_by_key(data, targetKey, results=results)  # 回归列表的当前的元素
    return results


if __name__ == '__main__':
    test_dict = {'code': 200,
                 'data': {'menuinfo': [{'aid': '49',
                                        'children': [{'aid': '50',
                                                      'leaf': True,
                                                      'menuCode': 'sysRightView',
                                                      'menuName': '菜单管理',
                                                      'name': '菜单管理',
                                                      'parentId': '49',
                                                      'path': '/system/right/sysRightView'},
                                                     {'aid': '51',
                                                      'leaf': True,
                                                      'menuCode': 'roleView',
                                                      'menuName': '角色管理',
                                                      'name': '角色管理',
                                                      'parentId': '49',
                                                      'path': '/system/role/roleView'},
                                                     {'aid': '52',
                                                      'leaf': True,
                                                      'menuCode': 'apiView',
                                                      'menuName': '接口管理',
                                                      'name': '接口管理',
                                                      'parentId': '49',
                                                      'path': '/system/api/apiView'},
                                                     {'aid': '53',
                                                      'leaf': True,
                                                      'menuCode': 'dbModelView',
                                                      'menuName': '电表配置',
                                                      'name': '电表配置',
                                                      'parentId': '49',
                                                      'path': '/system/dbModel/dbModelView'},
                                                     {'aid': '54',
                                                      'leaf': True,
                                                      'menuCode': 'deviceModel',
                                                      'menuName': '设备型号',
                                                      'name': '设备型号',
                                                      'parentId': '49',
                                                      'path': '/device/model/deviceModel'},
                                                     {'aid': '55',
                                                      'leaf': True,
                                                      'menuCode': 'approveType',
                                                      'menuName': '审核类型',
                                                      'name': '审核类型',
                                                      'parentId': '49',
                                                      'path': '/system/config/approveTypeView'},
                                                     {'aid': '56',
                                                      'leaf': True,
                                                      'menuCode': 'sysConfigView',
                                                      'menuName': '系统配置',
                                                      'name': '系统配置',
                                                      'parentId': '49',
                                                      'path': '/system/config/sysConfigView'},
                                                     {'aid': '57',
                                                      'icon': '',
                                                      'leaf': True,
                                                      'menuCode': 'approvePeople',
                                                      'menuName': '审核人员',
                                                      'name': '审核人员',
                                                      'parentId': '49',
                                                      'path': '/system/config/approvePeopleView'}],
                                        'icon': 'edit',
                                        'leaf': False,
                                        'menuCode': 'config',
                                        'menuName': '系统配置',
                                        'name': '系统配置',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '41',
                                        'children': [{'aid': '1544587832694136834',
                                                      'leaf': True,
                                                      'menuCode': 'groupManagement',
                                                      'menuName': '集团管理',
                                                      'name': '集团管理',
                                                      'parentId': '41',
                                                      'path': '/system/group/groupManagement'},
                                                     {'aid': '42',
                                                      'leaf': True,
                                                      'menuCode': 'ptUserView',
                                                      'menuName': '账号管理',
                                                      'name': '账号管理',
                                                      'parentId': '41',
                                                      'path': '/system/user/ptUserView'},
                                                     {'aid': '43',
                                                      'leaf': True,
                                                      'menuCode': 'proxxView',
                                                      'menuName': '项目管理',
                                                      'name': '项目管理',
                                                      'parentId': '41',
                                                      'path': '/system/pro/proxxView'},
                                                     {'aid': '44',
                                                      'leaf': True,
                                                      'menuCode': 'yibaoView',
                                                      'menuName': '易宝申请',
                                                      'name': '易宝申请',
                                                      'parentId': '41',
                                                      'path': '/system/yibao/yibaoView'},
                                                     {'aid': '45',
                                                      'leaf': True,
                                                      'menuCode': 'CouponView',
                                                      'menuName': '优惠劵管理',
                                                      'name': '优惠劵管理',
                                                      'parentId': '41',
                                                      'path': '/system/coupon/CouponView'},
                                                     {'aid': '46',
                                                      'leaf': True,
                                                      'menuCode': 'partner',
                                                      'menuName': '代理商管理',
                                                      'name': '代理商管理',
                                                      'parentId': '41',
                                                      'path': '/system/partner/partnerView'},
                                                     {'aid': '47',
                                                      'leaf': True,
                                                      'menuCode': 'company',
                                                      'menuName': '公司管理',
                                                      'name': '公司管理',
                                                      'parentId': '41',
                                                      'path': '/system/company/companyListView'},
                                                     {'aid': '48',
                                                      'leaf': True,
                                                      'menuCode': 'customerMgt',
                                                      'menuName': '公海池客户',
                                                      'name': '公海池客户',
                                                      'parentId': '41',
                                                      'path': '/system/potential/customerMgt'}],
                                        'icon': 'setting',
                                        'leaf': False,
                                        'menuCode': 'system',
                                        'menuName': '系统管理',
                                        'name': '系统管理',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '1',
                                        'children': [{'aid': '1531842221175660545',
                                                      'leaf': True,
                                                      'menuCode': 'totalServiceChargeView',
                                                      'menuName': '总服务费',
                                                      'name': '总服务费',
                                                      'parentId': '1',
                                                      'path': '/system/serviceCharge/totalServiceChargeView'},
                                                     {'aid': '2',
                                                      'leaf': True,
                                                      'menuCode': 'serviceCharge',
                                                      'menuName': '服务费总表',
                                                      'name': '服务费总表',
                                                      'parentId': '1',
                                                      'path': '/system/serviceCharge/serviceChargeView'},
                                                     {'aid': '164',
                                                      'leaf': True,
                                                      'menuCode': 'collectionStatistics',
                                                      'menuName': '买断收款统计',
                                                      'name': '买断收款统计',
                                                      'parentId': '1',
                                                      'path': '/system/sysFinance/collectionStatisticsView'},
                                                     {'aid': '3',
                                                      'leaf': True,
                                                      'menuCode': 'sysTransactionDetails',
                                                      'menuName': '项目交易',
                                                      'name': '项目交易',
                                                      'parentId': '1',
                                                      'path': '/system/sysFinance/sysTransactionDetails'},
                                                     {'aid': '4',
                                                      'leaf': True,
                                                      'menuCode': 'sysWyzdView',
                                                      'menuName': '物业账单',
                                                      'name': '物业账单',
                                                      'parentId': '1',
                                                      'path': '/system/sysFinance/sysWyzdView'},
                                                     {'aid': '5',
                                                      'icon': '',
                                                      'leaf': True,
                                                      'menuCode': 'sysInvoiceView',
                                                      'menuName': '发票管理',
                                                      'name': '发票管理',
                                                      'parentId': '1',
                                                      'path': '/financial/invoice/platformInvoiceView'},
                                                     {'aid': '6',
                                                      'leaf': True,
                                                      'menuCode': 'srvfeeDetail',
                                                      'menuName': '服务费详情',
                                                      'name': '服务费详情',
                                                      'parentId': '1',
                                                      'path': '/system/sysFinance/srvfeeDetail'},
                                                     {'aid': '7',
                                                      'leaf': True,
                                                      'menuCode': 'partnersWithdrawal',
                                                      'menuName': '代理商提现',
                                                      'name': '代理商提现',
                                                      'parentId': '1',
                                                      'path': '/system/sysFinance/partnersWithdrawal'},
                                                     {'aid': '1530075848765767682',
                                                      'leaf': True,
                                                      'menuCode': 'buyoutCollection',
                                                      'menuName': '买断收款记录',
                                                      'name': '买断收款记录',
                                                      'parentId': '1',
                                                      'path': '/system/sysFinance/buyoutCollection/index'}],
                                        'icon': 'tickets',
                                        'leaf': False,
                                        'menuCode': 'sysFinance',
                                        'menuName': '系统财务',
                                        'name': '系统财务',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '8',
                                        'children': [{'aid': '1537320496253562882',
                                                      'leaf': True,
                                                      'menuCode': 'totalDeviceList',
                                                      'menuName': '总设备',
                                                      'name': '总设备',
                                                      'parentId': '8',
                                                      'path': '/system/sysBusiness/totalDeviceList'},
                                                     {'aid': '9',
                                                      'leaf': True,
                                                      'menuCode': 'summary',
                                                      'menuName': '电表统计表',
                                                      'name': '电表统计表',
                                                      'parentId': '8',
                                                      'path': '/system/summary/summaryData'},
                                                     {'aid': '10',
                                                      'leaf': True,
                                                      'menuCode': 'dbList',
                                                      'menuName': '电表列表',
                                                      'name': '电表列表',
                                                      'parentId': '8',
                                                      'path': '/system/sysBusiness/dbList'},
                                                     {'aid': '11',
                                                      'leaf': True,
                                                      'menuCode': 'virtualDbList',
                                                      'menuName': '虚拟电表',
                                                      'name': '虚拟电表',
                                                      'parentId': '8',
                                                      'path': '/system/sysBusiness/virtualDbList'},
                                                     {'aid': '12',
                                                      'leaf': True,
                                                      'menuCode': 'rechargeDetail',
                                                      'menuName': '充值明细',
                                                      'name': '充值明细',
                                                      'parentId': '8',
                                                      'path': '/system/sysBusiness/rechargeDetail'},
                                                     {'aid': '13',
                                                      'leaf': True,
                                                      'menuCode': 'baseStationList',
                                                      'menuName': '基站管理',
                                                      'name': '基站管理',
                                                      'parentId': '8',
                                                      'path': '/system/sysBusiness/baseStationList'},
                                                     {'aid': '14',
                                                      'leaf': True,
                                                      'menuCode': 'deviceWarning',
                                                      'menuName': '设备告警',
                                                      'name': '设备告警',
                                                      'parentId': '8',
                                                      'path': '/system/sysBusiness/deviceWarning'}],
                                        'icon': 'mobile',
                                        'leaf': False,
                                        'menuCode': 'sysBusiness',
                                        'menuName': '系统业务',
                                        'name': '系统业务',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '115',
                                        'children': [{'aid': '116',
                                                      'leaf': True,
                                                      'menuCode': 'propertyUser',
                                                      'menuName': '物业账号',
                                                      'name': '物业账号',
                                                      'parentId': '115',
                                                      'path': '/propertySystem/user/userView'},
                                                     {'aid': '117',
                                                      'leaf': True,
                                                      'menuCode': 'propertyRight',
                                                      'menuName': '物业菜单',
                                                      'name': '物业菜单',
                                                      'parentId': '115',
                                                      'path': '/propertySystem/right/sysRightView'},
                                                     {'aid': '119',
                                                      'leaf': True,
                                                      'menuCode': 'propertyApi',
                                                      'menuName': '物业接口',
                                                      'name': '物业接口',
                                                      'parentId': '115',
                                                      'path': '/propertySystem/api/apiView'},
                                                     {'aid': '118',
                                                      'leaf': True,
                                                      'menuCode': 'propertyRole',
                                                      'menuName': '物业角色',
                                                      'name': '物业角色',
                                                      'parentId': '115',
                                                      'path': '/propertySystem/role/roleView'},
                                                     {'aid': '1531466786088095746',
                                                      'icon': 'delete',
                                                      'leaf': True,
                                                      'menuCode': 'deleteRequest',
                                                      'menuName': '设备删除申请',
                                                      'name': '设备删除申请',
                                                      'parentId': '115',
                                                      'path': '/system/right/deleteRequest'}],
                                        'icon': 's-home',
                                        'leaf': False,
                                        'menuCode': 'propertySystem',
                                        'menuName': '物业系统',
                                        'name': '物业系统',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '107',
                                        'children': [{'aid': '108',
                                                      'leaf': True,
                                                      'menuCode': 'companyConfig',
                                                      'menuName': '企业配置',
                                                      'name': '企业配置',
                                                      'parentId': '107',
                                                      'path': '/company/companyConfig'},
                                                     {'aid': '109',
                                                      'leaf': True,
                                                      'menuCode': 'proPayConfig',
                                                      'menuName': '项目支付配置',
                                                      'name': '项目支付配置',
                                                      'parentId': '107',
                                                      'path': '/company/proPayConfig'}],
                                        'icon': 'notebook-2',
                                        'leaf': False,
                                        'menuCode': 'companyMgt',
                                        'menuName': '支付配置',
                                        'name': '支付配置',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '20',
                                        'children': [{'aid': '21',
                                                      'leaf': True,
                                                      'menuCode': 'outOrInStorkRecord',
                                                      'menuName': '出入库记录',
                                                      'name': '出入库记录',
                                                      'parentId': '20',
                                                      'path': '/stock/outOrInStorkRecord'},
                                                     {'aid': '1509521767935860738',
                                                      'leaf': True,
                                                      'menuCode': 'outOrInStorkReport',
                                                      'menuName': '出入库统计',
                                                      'name': '出入库统计',
                                                      'parentId': '20',
                                                      'path': '/stock/outOrInStorkReport'},
                                                     {'aid': '22',
                                                      'leaf': True,
                                                      'menuCode': 'normalStock',
                                                      'menuName': '正常库存',
                                                      'name': '正常库存',
                                                      'parentId': '20',
                                                      'path': '/stock/normalStock'},
                                                     {'aid': '23',
                                                      'leaf': True,
                                                      'menuCode': 'badStock',
                                                      'menuName': '损坏库存',
                                                      'name': '损坏库存',
                                                      'parentId': '20',
                                                      'path': '/stock/badStock'},
                                                     {'aid': '24',
                                                      'leaf': True,
                                                      'menuCode': 'putStock',
                                                      'menuName': '设备入库',
                                                      'name': '设备入库',
                                                      'parentId': '20',
                                                      'path': '/stock/putStock'},
                                                     {'aid': '25',
                                                      'leaf': True,
                                                      'menuCode': 'outStock',
                                                      'menuName': '设备出库',
                                                      'name': '设备出库',
                                                      'parentId': '20',
                                                      'path': '/stock/outStock'},
                                                     {'aid': '26',
                                                      'leaf': True,
                                                      'menuCode': 'stockConfig',
                                                      'menuName': '仓库配置',
                                                      'name': '仓库配置',
                                                      'parentId': '20',
                                                      'path': '/stock/stockConfig'},
                                                     {'aid': '28',
                                                      'leaf': True,
                                                      'menuCode': 'stockAccessType',
                                                      'menuName': '出入库类型',
                                                      'name': '出入库类型',
                                                      'parentId': '20',
                                                      'path': '/stock/stockAccessType'},
                                                     {'aid': '29',
                                                      'leaf': True,
                                                      'menuCode': 'stockWarning',
                                                      'menuName': '产品管理',
                                                      'name': '产品管理',
                                                      'parentId': '20',
                                                      'path': '/stock/stockWarning'},
                                                     {'aid': '129',
                                                      'leaf': True,
                                                      'menuCode': 'deviceType',
                                                      'menuName': '设备类别',
                                                      'name': '设备类别',
                                                      'parentId': '20',
                                                      'path': '/system/config/deviceTypeView'}],
                                        'icon': 'files',
                                        'leaf': False,
                                        'menuCode': 'stockManager',
                                        'menuName': '仓库管理',
                                        'name': '仓库管理',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '1511941171471876098',
                                        'children': [{'aid': '1511941352347041794',
                                                      'leaf': True,
                                                      'menuCode': 'supplierManager',
                                                      'menuName': '供应商列表',
                                                      'name': '供应商列表',
                                                      'parentId': '1511941171471876098',
                                                      'path': '/supplier/supplierManager'},
                                                     {'aid': '1511942105388187649',
                                                      'leaf': True,
                                                      'menuCode': 'secretKeyConfig',
                                                      'menuName': '密钥配置',
                                                      'name': '密钥配置',
                                                      'parentId': '1511941171471876098',
                                                      'path': '/supplier/secretKeyConfig'}],
                                        'icon': 's-marketing',
                                        'leaf': False,
                                        'menuCode': 'supplier',
                                        'menuName': '供应商管理',
                                        'name': '供应商管理',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '1513351820253003777',
                                        'children': [{'aid': '1513352019968983042',
                                                      'leaf': True,
                                                      'menuCode': 'news',
                                                      'menuName': '新闻管理',
                                                      'name': '新闻管理',
                                                      'parentId': '1513351820253003777',
                                                      'path': '/website/news'},
                                                     {'aid': '1513352406771892225',
                                                      'leaf': True,
                                                      'menuCode': 'recruit',
                                                      'menuName': '招聘管理',
                                                      'name': '招聘管理',
                                                      'parentId': '1513351820253003777',
                                                      'path': '/website/recruit'}],
                                        'icon': 'eleme',
                                        'leaf': False,
                                        'menuCode': 'webSite',
                                        'menuName': '官网管理',
                                        'name': '官网管理',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '165',
                                        'icon': 'help',
                                        'leaf': True,
                                        'menuCode': 'help',
                                        'menuName': '帮助管理',
                                        'name': '帮助管理',
                                        'parentId': '0',
                                        'path': '/help/helpView'},
                                       {'aid': '31',
                                        'children': [{'aid': '32',
                                                      'leaf': True,
                                                      'menuCode': 'orderSheetList',
                                                      'menuName': '工单列表',
                                                      'name': '工单列表',
                                                      'parentId': '31',
                                                      'path': '/orderSheet/orderSheetList'},
                                                     {'aid': '33',
                                                      'leaf': True,
                                                      'menuCode': 'faultType',
                                                      'menuName': '故障类型',
                                                      'name': '故障类型',
                                                      'parentId': '31',
                                                      'path': '/orderSheet/faultType'}],
                                        'icon': 'news',
                                        'leaf': False,
                                        'menuCode': 'orderSheet',
                                        'menuName': '工单管理',
                                        'name': '工单管理',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '131',
                                        'children': [{'aid': '132',
                                                      'leaf': True,
                                                      'menuCode': 'demandView',
                                                      'menuName': '需求列表',
                                                      'name': '需求列表',
                                                      'parentId': '131',
                                                      'path': '/demand/demandView'},
                                                     {'aid': '133',
                                                      'leaf': True,
                                                      'menuCode': 'iteration',
                                                      'menuName': '迭代管理',
                                                      'name': '迭代管理',
                                                      'parentId': '131',
                                                      'path': '/demand/iterationView'}],
                                        'icon': 'folder-add',
                                        'leaf': False,
                                        'menuCode': 'demand',
                                        'menuName': '需求管理',
                                        'name': '需求管理',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '16',
                                        'children': [{'aid': '17',
                                                      'leaf': True,
                                                      'menuCode': 'flowCardInfo',
                                                      'menuName': '流量卡信息',
                                                      'name': '流量卡信息',
                                                      'parentId': '16',
                                                      'path': '/flowCard/flowCardInfoView'},
                                                     {'aid': '18',
                                                      'leaf': True,
                                                      'menuCode': 'flowCardWarning',
                                                      'menuName': '预警配置列表',
                                                      'name': '预警配置列表',
                                                      'parentId': '16',
                                                      'path': '/flowCard/flowCardWarningView'},
                                                     {'aid': '19',
                                                      'leaf': True,
                                                      'menuCode': 'warningRecord',
                                                      'menuName': '预警记录',
                                                      'name': '预警记录',
                                                      'parentId': '16',
                                                      'path': '/flowCard/warningRecordView'}],
                                        'icon': 's-data',
                                        'leaf': False,
                                        'menuCode': 'flowCard',
                                        'menuName': '流量管理',
                                        'name': '流量管理',
                                        'parentId': '0',
                                        'path': ''},
                                       {'aid': '36',
                                        'children': [{'aid': '37',
                                                      'leaf': True,
                                                      'menuCode': 'collectorView',
                                                      'menuName': '基站信息',
                                                      'name': '基站信息',
                                                      'parentId': '36',
                                                      'path': '/device/emeter/collectorView'},
                                                     {'aid': '40',
                                                      'leaf': True,
                                                      'menuCode': 'devRegisterView',
                                                      'menuName': '注册信息',
                                                      'name': '注册信息',
                                                      'parentId': '36',
                                                      'path': '/device/emeter/devRegisterView'}],
                                        'icon': 'files',
                                        'leaf': False,
                                        'menuCode': 'device',
                                        'menuName': '设备信息',
                                        'name': '设备信息',
                                        'parentId': '0',
                                        'path': ''}],
                          'userInfo': {'actions': {'CouponView_delete': True,
                                                   'CouponView_give': True,
                                                   'OnAndOff': True,
                                                   'ProxxView_Add': True,
                                                   'ProxxView_Delete': True,
                                                   'ProxxView_Edit': True,
                                                   'ProxxView_parameter': True,
                                                   'RoleView_Add': True,
                                                   'RoleView_Delete': True,
                                                   'RoleView_Edit': True,
                                                   'RoleView_Right': True,
                                                   'approvePeople_del': True,
                                                   'approvePeople_edit': True,
                                                   'approveType_del': True,
                                                   'approveType_edit': True,
                                                   'backFactory': True,
                                                   'baseStationDetail': True,
                                                   'batchAddMeter': True,
                                                   'collectorView_opt': True,
                                                   'companyPayConfigAdd': True,
                                                   'companyPayConfigDel': True,
                                                   'companyPayConfigEdit': True,
                                                   'company_add': True,
                                                   'company_opt': True,
                                                   'company_signContract': True,
                                                   'contract_edit': True,
                                                   'contract_upload': True,
                                                   'dbModelView_add': True,
                                                   'dbModelView_del': True,
                                                   'demandView_add': True,
                                                   'demandView_del': True,
                                                   'developed': True,
                                                   'deviceModel_del': True,
                                                   'deviceModel_upload': True,
                                                   'deviceType_del': True,
                                                   'deviceType_update': True,
                                                   'deviceWarning_handle': True,
                                                   'editDbModel': True,
                                                   'faultType_add': True,
                                                   'faultType_del': True,
                                                   'faultType_edit': True,
                                                   'flowCardInfo_import': True,
                                                   'flowCardInfo_warning': True,
                                                   'help_opt': True,
                                                   'iterationView_del': True,
                                                   'iteration_add': True,
                                                   'iteration_designed': True,
                                                   'job_add': True,
                                                   'job_delete': True,
                                                   'news_add': True,
                                                   'news_delete': True,
                                                   'normalStock_check': True,
                                                   'orderSheetList_add': True,
                                                   'outFactory': True,
                                                   'outOrInStorkRecord_opt': True,
                                                   'partner-add': True,
                                                   'partner-bound': True,
                                                   'partner-del': True,
                                                   'partner-delbound': True,
                                                   'partner-update': True,
                                                   'partnersWithdrawal_examine': True,
                                                   'platformInvoiceView_examine': True,
                                                   'proPayConfig_add': True,
                                                   'proPayConfig_edit': True,
                                                   'propertyApi_edit': True,
                                                   'propertyRight_edit': True,
                                                   'propertyRole_eidt': True,
                                                   'propertyUser_eidt': True,
                                                   'ptUserView_opt': True,
                                                   'published': True,
                                                   'qualified': True,
                                                   'secretKeyConfig_opt': True,
                                                   'stockAccessType_add': True,
                                                   'stockAccessType_del': True,
                                                   'stockAccessType_edit': True,
                                                   'stockConfig_add': True,
                                                   'stockConfig_check': True,
                                                   'stockConfig_del': True,
                                                   'stockConfig_delCheck': True,
                                                   'stockConfig_edit': True,
                                                   'stockWarning_add': True,
                                                   'stockWarning_del': True,
                                                   'stockWarning_edit': True,
                                                   'supplierManager_add': True,
                                                   'supplierManager_del': True,
                                                   'supplierManager_edit': True,
                                                   'synchronization': True,
                                                   'sysConfigView_opt': True,
                                                   'sysWyzdView_pass': True,
                                                   'updateDbModel': True,
                                                   'updateReportCycle': True,
                                                   'yibaoView_opt': True},
                                       'aid': '18',
                                       'head': 'https://thirdwx.qlogo.cn/mmopen/vi_32/1mWJO5NDjnOkecmYmFUFYumyxNImYH6nALpiadWFHzmnicFv9XIxJsBIas24eJenWkjUFT314nIC6g0tbs1dKkbw/132',
                                       'isDisable': False,
                                       'nickName': '太帅不聊天',
                                       'openId': 'o4VHz4oIfDp0cgMXXPnkE-9EvCH0',
                                       'password': '4fa2a0965fba72977b95821ba0a19a14',
                                       'phone': '13618013781',
                                       'realName': '王晨宇',
                                       'token': '4fa2a0965fba72977b95821ba0a19a14',
                                       'userName': '13618013781'}},
                 'msg': '操作成功',
                 'success': True,
                 'time': '1658205108035'}
    t = {"code": 200, "menuinfo": [{"aid": 10, 'leaf': True}, {"aid": 11, 'leaf': False}]}
    # print(get_all_values(test_dict))
    pprint(get_value_by_key(test_dict, "aid"))
